import React, { Component } from 'react';
import {nanoid} from 'nanoid'; 
import PropTypes from 'prop-types';
import './index.css'

class Header extends Component {
    //对接受的props进行类型，必要性的限制
    static propTypes={
        addTodo: PropTypes.func.isRequired
    }

    
    handleKeyUp=(event)=>{
        const {keyCode,target}=event;
        if(keyCode!==13)return;
        if(target.value.trim()==='')return;
        const {addTodo}=this.props;
        const newObj={id:nanoid(),name:target.value,done:false}
        addTodo(newObj)
        target.value='';
     
    }
    render() {
        return (
            <div className="todo-header">
                        <input onKeyUp={this.handleKeyUp} type="text" placeholder="请输入你的任务名称，按回车键确认"/>
            </div>
        );
    }
}

export default Header;